package conson.tech.manage.message.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * ClassName: MessageConfigVo
 * Description:
 * Author: HXL
 * Date: 2020/4/22 9:47 上午
 * Version: 1.0
 */
@Data
@ApiModel("MessageConfigVo")
public class MessageConfigVo implements Serializable {
    private static final long serialVersionUID = -2794338998032189807L;
    @ApiModelProperty(value = "任务描述",example = "任务描述")
    private String taskDes; //任务描述
    @ApiModelProperty(value = "发送类型: 1 站内信 2 推送",example = "发送类型: 1 站内信 2 推送")
    private Integer sendType; //发送类型: 1 站内信 2 推送
    @ApiModelProperty(value = "消息类型:0全部 1系统消息2活动消息",example = "消息类型:1系统消息2活动消息")
    private String messageType; //消息类型:0全部 1系统消息2活动消息
    @ApiModelProperty(value = "设备类型:0全部  1iOS  2android",example = "设备类型:0全部  1iOS  2android")
    private String deviceType; //设备类型:0全部  1iOS  2android
    @ApiModelProperty(value = "标题名称",example = "标题名称")
    private String titleName;  //标题名称
    @ApiModelProperty(value = "消息内容",example = "消息内容")
    private String content;     //消息内容
    @ApiModelProperty(value = "发布方式:1立即2定时",example = "发布方式:1立即2定时")
    private Integer releaseWay;    //发布方式:1立即2定时
    @ApiModelProperty(value = "发布开始时间",example = "发布开始时间")
    private Date releaseStartTime; //发布开始时间
    @ApiModelProperty(value = "发布结束时间",example = "发布结束时间")
    private Date releaseEndTime;  //发布结束时间
    @ApiModelProperty(value = "链接类型：1-无 2-原生 3-H5链接 4-H5传参链接",example = "链接类型：1-无 2-原生 3-H5链接 4-H5传参链接")
    private Integer linkType;  //链接类型：1-无 2-原生 3-H5链接 4-H5传参链接
    @ApiModelProperty(value = "链接地址",example = "链接地址")
    private Integer linkAddress;   //链接地址
    @ApiModelProperty(value = "接收用户类型:1全部用户2指定用户3标签用户",example = "接收用户类型:1全部用户2指定用户3标签用户")
    private String receiveUserType;   //接收用户类型:1全部用户2指定用户3标签用户
    @ApiModelProperty(value = "指定用户手机号(多个用逗号分割)",example = "指定用户手机号(多个用逗号分割)")
    private Integer appointUserMobile; //指定用户手机号(多个用逗号分割)
    @ApiModelProperty(value = "标签类型分组",example = "标签类型分组")
    private String tagTypeArray;  //标签类型分组
    @ApiModelProperty(value = "审核状态：0待审核1审核通过2审核不通过 3不需要审核",example = "审核状态：0待审核1审核通过2审核不通过 3不需要审核")
    private Integer auditState;    //审核状态：0待审核1审核通过2审核不通过 3不需要审核
    @ApiModelProperty(value = "审核人",example = "审核人")
    private String auditUser;  //审核人
    @ApiModelProperty(value = "审核时间",example = "审核时间")
    private Date auditTime; //审核时间
    @ApiModelProperty(value = "备注",example = "备注")
    private String remark;  //备注
    @ApiModelProperty(value = "提交时间",example = "提交时间")
    private Integer submitTime;    //提交时间
    @ApiModelProperty(value = "删除标识：0删除1不删除",example = "删除标识：0删除1不删除")
    private String delFlag;    //删除标识：0删除1不删除
    @ApiModelProperty(value = "创建人",example = "创建人")
    private String createdBy; //创建人
    @ApiModelProperty(value = "创建时间",example = "创建时间")
    private Date createdTime;    //创建时间
    @ApiModelProperty(value = "修改人",example = "修改人")
    private String updatedBy;  //修改人
    @ApiModelProperty(value = "修改时间",example = "修改时间")
    private Date updatedTime;  //修改时间
}
